package com.bmbfm.completablefuture.service;

import com.bmbfm.completablefuture.mock.PriceResult;

public interface ProductComparePriceService {

    /**
     * 根据商品名称搜索商品：【串行】获取多个平台比价信息得到最低价格平台
     * @param productName
     * @return
     */
    PriceResult findCheapestPlatAndPriceBySerial(String productName);

    /**
     * 根据商品名称搜索商品：传统方式通过线程池来增加并发
     * @param productName
     * @return
     */
    PriceResult findCheapestPlatAndPriceByThreadPool(String productName);


    /**
     * 根据商品名称搜索商品：CompletableFuture并行处理的模式
     * @param productName
     * @return
     */
    PriceResult findCheapestPlatAndPriceByParallel(String productName);


}
